// 负责处理静态资源
// 使用三步创建一个服务器
const http = require('http');
const fs = require('fs');
const path = require('path');

let server = http.createServer((req, res) => {

    // 1. 处理浏览器通过 http://127.0.0.1:8002/index.html的请求
    // 思路：
    // 1.获取请求路径是 /index.html 才读取index.html文件
    let url = req.url; //   /index.html
    if (url === '/index.html') {
        // 2. 利用fs模块读取本地磁盘中的index.html中的所有内容        
        // 3. res.end() 将index.html中的所有内容响应给浏览器即可
        let text = fs.readFileSync(path.join(__dirname, 'index.html'), 'utf-8');
        res.setHeader('content-type', 'text/html;charset=utf8');
        res.end(text);
    } else if (url === '/style.css') {
        // 处理浏览器请求http://127.0.0.1:8002/style.css
        let text = fs.readFileSync(path.join(__dirname, 'style.css'), 'utf-8');
        res.setHeader('content-type', 'text/css;charset=utf8');
        res.end(text);
    } else if (url === '/images/bg.jpg') {
        // 处理浏览器请求http://127.0.0.1:8002//images/bg.jpg
        let img = fs.readFileSync(path.join(__dirname, '/images/bg.jpg'));
        res.setHeader('content-type', 'image/jpg');
        res.end(img);
    }
    else if (url === '/images/fm.jpg') {
        // 处理浏览器请求http://127.0.0.1:8002//images/fm.jpg
        let jsstring = fs.readFileSync(path.join(__dirname, '/images/fm.jpg'));
        res.setHeader('content-type', 'application/javascript;charset=utf8');
        res.end(jsstring);
    } else {
        // 处理浏览器请求没有出过的路径，则返回404，资源找不到
        res.statusCode = 404;
        res.setHeader('content-type', 'text/html;charset=utf8');
        res.end('资源找不到')
    }
});

server.listen(8002, () => {
    console.log('8002端口准备就绪，等待访问');
})